package cn.sfrog.project.biz.admin.mapper;


import cn.sfrog.project.biz.admin.domain.BizHospital;
import cn.sfrog.project.biz.admin.domain.vo.BizHospitalQueryVO;
import cn.sfrog.project.biz.admin.domain.vo.BizHospitalVO;
import cn.sfrog.project.biz.web.vo.index.AppHospitalDetailResultVO;
import cn.sfrog.project.biz.web.vo.index.AppHospitalQueryVO;
import cn.sfrog.project.biz.web.vo.index.AppHospitalResultVO;
import cn.sfrog.project.biz.web.vo.index.AppHospitalVO;
import cn.sfrog.project.biz.web.vo.order.AppServiceHospitalResultVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 医院Mapper接口
 */
public interface BizHospitalMapper extends BaseMapper<BizHospital> {
    /**
     * 查询医院
     *
     * @param id 医院主键
     * @return 医院
     */
    BizHospitalVO selectBizHospitalById(Long id);

    /**
     * 查询医院列表
     *
     * @param query 医院
     * @return 医院集合
     */
    List<BizHospitalVO> selectBizHospitalList(BizHospitalQueryVO query);

    /**
     * 查询APP首页热门医院列表
     * @param queryVO
     * @return
     */
    List<AppHospitalResultVO> selectAppIndexHospitalList(AppHospitalQueryVO queryVO);

    /**
     * 查询更多医院列表
     * @param queryVO
     * @return
     */
    List<AppHospitalResultVO> selectAllHospitalList(AppHospitalQueryVO queryVO);

    /**
     * APP-查询医院详情
     * @param id
     * @return
     */
    AppHospitalDetailResultVO selectAppHospitalDetail(@Param("id") Long id);

    /**
     * APP-获取服务医院列表
     * @param ids
     * @return
     */
    List<AppServiceHospitalResultVO> selectAppServiceHospitalList(@Param("ids") String[] ids);

    /**
     * APP-查询所有的医院列表
     * @return
     */
    List<AppHospitalVO> selectAppAllHospitalList();


}
